package grafica;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import modulo.GestoreGioco;
import modulo.Tsunami;
import vista.Campo;
import vista.Drawable;

public abstract class TsunamiGrafico extends Tsunami implements Drawable{

	public static final int WIDTH = 100;

	protected abstract void disegna(Graphics g, int stagey);

	public TsunamiGrafico(GestoreGioco gestoreGioco) {
		super(gestoreGioco);
		addObserver(Campo.getCampo());
	}

	@Override
	public void draw(Graphics g) {
		if (isInExe()) {
			Dimension dimension = Campo.getCampo().getSize();
			int stagey = (int) dimension.getHeight();
	
			g.setColor(Color.CYAN);
			disegna(g, stagey);
		}
	}

}